	function verifica_digitos(doc){
		var tam_doc = doc.value.length;
		if(tam_doc > 0){
			if(tam_doc <= 14){
				if(!ValidarCPF(doc)){
					doc.style.boxShadow='0 0 5px rgba(255, 0, 0, 1)';
					alert('CPF/CNPJ Inválido!');
					doc.value=null;
					return false;
				}
				else{	
					doc.style.boxShadow='0 0 5px rgba(0, 255, 0, 1)';
					return true;
				}
			}else{
				if(!ValidarCNPJ(doc)){
					doc.style.boxShadow='0 0 5px rgba(255, 0, 0, 1)';
					alert('CPF/CNPJ Inválido!');
					doc.value=null;
					return false;
				}
				else{	
					doc.style.boxShadow='0 0 5px rgba(0, 255, 0, 1)';
					return true;
				}
			
			}
		}
		alert('Digite CPF/CNPJ para prosseguir!');
		return false;
	}
	
	
	function ValidarCPF(Objcpf){
	var cpf = Objcpf.value;
	exp = /\.|\-/g;
	cpf = cpf.toString().replace( exp, "" );
	var nums =['00000000000','11111111111','22222222222','33333333333','44444444444','55555555555','66666666666',
	'77777777777','88888888888','99999999999'];
	for(x=0;x<10;x++){
		if(cpf==nums[x]){
			return false;
		}
	}
	var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
	var soma1=0, soma2=0;
	var vlr =11;
	
	for(i=0;i<9;i++){
            soma1+=eval(cpf.charAt(i)*(vlr-1));
            soma2+=eval(cpf.charAt(i)*vlr);
            vlr--;
	}       
	soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
	soma2=(((soma2+(2*soma1))*10)%11);
	var digitoGerado=(soma1*10)+soma2;
	if(digitoGerado!=digitoDigitado)        
          return false;
	return true;
	}
		
	function ValidarCNPJ(ObjCnpj){
	var cnpj = ObjCnpj.value;
	var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
	var dig1= new Number;
	var dig2= new Number;
	exp = /\.|\-|\//g
	cnpj = cnpj.toString().replace( exp, "" ); 
	var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
	for(i = 0; i<valida.length; i++){
            dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);  
            dig2 += cnpj.charAt(i)*valida[i];       
	}
	dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
	dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
	if(((dig1*10)+dig2) != digito)  
		return false;
	return true;
}